package com.xinqi.modules.stats.score.service;

import com.xinqi.common.mybatis.data.service.BaseService;
import com.xinqi.modules.stats.score.domain.CourseTotalScoreBaseConfigEntity;
import com.xinqi.modules.stats.score.domain.CourseTotalScoreConfigEntity;
import com.xinqi.modules.stats.score.dto.req.*;
import com.xinqi.modules.stats.score.dto.rsp.CourseTotalScoreConfigResultDTO;

import java.util.List;

/**
 * 总成绩等级制分值配置表服务层
 * @author: dzy
 * @date: 2023/03/26
 */
public interface CourseTotalScoreConfigService extends BaseService<CourseTotalScoreConfigEntity> {

    /** 查询课程栏目等级分制 */
    List<CourseTotalScoreConfigResultDTO> findCourseTotalScoreConfig(CourseTotalScoreConfigClassDTO dto);

    /** 初始化课程栏目等级分制配置 */
    List<CourseTotalScoreConfigResultDTO> initCourseTotalScoreConfig(CourseTotalScoreConfigClassDTO dto);

    /** 设置课程栏目等级分制 */
    List<CourseTotalScoreConfigResultDTO> setCourseTotalScoreConfig(CourseTotalScoreConfigSetDTO dto);

    /** 获取等级分值默认值 */
    List<CourseTotalScoreBaseConfigEntity> getCourseScoreDefaultConfig();

}
